﻿using System;
using System.Collections.Generic;

namespace ERPStore.Exporter.Services
{
	public interface IExporterService
	{
		void DeleteBanishedProductList(IEnumerable<ERPStore.Exporter.Models.BanishedProduct> banishedProductList);
		IEnumerable<int> GetBanishedProductBySourceId(string sourceId);
		IEnumerable<ERPStore.Exporter.Models.BanishedProduct> GetBanishedProductListByFilter(ERPStore.Exporter.Models.BanishedProductListFilter filter, out int count);
		void SaveBanishedProducList(IEnumerable<ERPStore.Exporter.Models.BanishedProduct> banishedProductList);
		void SaveBanishedProduct(ERPStore.Exporter.Models.BanishedProduct item);
		IDictionary<int, int> GetBanishmentCountByProductIdList(IEnumerable<int> productIdList);
		string BuildEncryptedProductUrl(ERPStore.Models.LeadSourceBase leadSource, ERPStore.Models.Product product);
		string BuildProductUrl(ERPStore.Models.LeadSourceBase leadSource, ERPStore.Models.Product product);
		void DropBanishedExpiration();
	}
}
